package shiyl.use.any.helloworld;


/**
 * 分段函数
 */
public class InputXOutputY {

    /**
     * x(0<=x<10) y=x2+1  (10<=x<20) x3+x+1 (20<=x<30)
     * 解释：
     * x 大于等于0 或小于10时，y=x
     * x 大于等于10或小于20时，y=x*2+1
     * x 大于等于20或小于30时，y=x*3+x + 1
     *
     * 注意：如果 给出的x不在以上公式范围，统一返回0
     */
    public static int input( int x){

        //x 大于等于0 或小于10时，y=x
        if( (x == 0 || x > 0 ) && x < 10 ){
            return x ;
        }

        //x 大于等于10或小于20时，y=x*2+1
        if( (x == 10 || x > 10 ) && x < 20 ){
            return x * 2 + 1 ;
        }

        //x 大于等于20或小于30时，y=x*3+x + 1
        if( (x == 20 || x > 20 ) && x < 30 ){
            return x * 3 + x + 1 ;
        }

        return 0 ;
    }

    public static final void main(String [] args){
        int x = 0 ;
        int y = InputXOutputY.input(x) ;
        System.out.println("x =  "+ x + ", y = "+ y) ;

        x = 5;
        y = InputXOutputY.input(x) ;
        System.out.println("x =  "+ x + ", y = "+ y) ;

        x = 10;
        y = InputXOutputY.input(x) ;
        System.out.println("x =  "+ x + ", y = "+ y) ;

        x = 11 ;
        y = InputXOutputY.input(x) ;
        System.out.println("x =  "+ x + ", y = "+ y) ;

        x = 20 ;
        y = InputXOutputY.input(x) ;
        System.out.println("x =  "+ x + ", y = "+ y) ;

        x = 25 ;
        y = InputXOutputY.input(x) ;
        System.out.println("x =  "+ x + ", y = "+ y) ;

        x = 30 ;
        y = InputXOutputY.input(x) ;
        System.out.println("x =  "+ x + ", y = "+ y) ;

        x = 31 ;
        y = InputXOutputY.input(x) ;
        System.out.println("x =  "+ x + ", y = "+ y) ;
    }

}
